package com.ruoyi.student.controller;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.student.domain.StudentShowJudgment;
import com.ruoyi.student.service.IStudentShowJudgmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 学生字段权限控制Controller
 * 前端路径：/student/showJudgment
 */
@RestController
@RequestMapping("/student/showJudgment")
public class StudentShowJudgmentController {

    @Autowired
    private IStudentShowJudgmentService studentShowJudgmentService;

    /**
     * 1. 查询所有字段权限列表（前端表格展示）
     */
    @GetMapping("/list")
    public R<List<StudentShowJudgment>> getStudentShowJudgmentList() {
        List<StudentShowJudgment> list = studentShowJudgmentService.selectStudentShowJudgmentList();
        return R.ok(list); // Ruoyi通用返回类，包装列表数据
    }

    /**
     * 2. 更新字段的可修改状态（is_change）
     * @param fieldCode 字段标识（唯一）
     * @param isChange 新状态（true=可修改/1，false=不可修改/0）
     */
    @PutMapping("/updateIsChange")
    public R<String> updateIsChange(
            @RequestParam String fieldCode,
            @RequestParam Boolean isChange
    ) {
        boolean success = studentShowJudgmentService.updateIsChange(fieldCode, isChange);
        return success ? R.ok("更新成功") : R.fail("更新失败，请重试");
    }
}